Digital Service Resource Allocation and Sharing

ABSTRACT

Techniques for resource allocation with content creators are described that overcome the challenges of conventional techniques by supporting customized digital content generation and resource allocation specified by content creators of digital content. In one example, a content provider system, based on user input received via a control, specifies the portions of a resource allocation to be shared. A first portion is configured to be shared with a content creator of digital content, the digital content including service access data configured to access a digital service. A second portion is also configured to be shared with a client device that utilizes the service access data to access the digital service. Digital content is generated based on the specified portions and is transmitted. Upon access by the client device to the digital service, an indication of receipt of the first portion of the resource allocation is displayed by the content provider system.

RELATED APPLICATIONS

This application is a continuation of and claims priority to U.S. patentapplication Ser. No. 16/998,894, filed Aug. 20, 2020, entitled “DigitalService Resource Allocation and Sharing”, the entire disclosure of whichis hereby incorporated by reference herein in its entirety.

BACKGROUND

The Internet as a digital medium provides increased opportunities forcontent and service provider systems to expand their reach throughcorresponding digital content and digital services into almost everyfacet of everyday life. However, due to this proliferation, it may bedifficult for users of client device to find, locate, and interact witha desired digital content or service of interest.

For example, a webpage search may return millions of results, a searchof digital songs may return hundreds of examples, a search of a socialmedia platform may return numerous user accounts and posts, and so on.Further, this challenge may be exacerbated when attempting to performsuch searches across different types of digital content and services.Therefore, this results in inefficient use of network and computationalresources to find, locate, and interact via this digital medium.

SUMMARY

Techniques for resource allocation with content creators are describedthat overcome the challenges of conventional techniques by supportingcustomized digital content generation and resource allocation specifiedby content creators of digital content. In one example, a serviceprovider system makes a resource allocation available as part ofaccessing a digital service. A content provider system displays acontrol and an indication of the resource allocation made available. Thecontrol is configured to receive user input to specify portions of theresource allocation to be shared. A first portion is specified to beshared with a content creator of digital content, the digital contentincluding service access data configured to access the digital service.A second portion is specified to be shared with a client device thatutilizes the service access data to access the digital service. Uponreceiving the user input specifying the first and second portions to beshared, the content provider system generates digital content thatincludes the service access data and includes a display of the secondportion of the resource allocation to be shared with the client device,and transmits it. Upon access by the client device to the digitalservice, the content provider system displays an indication of receiptof the first portion of the resource allocation that is received inresponse to the accessing.

In this way, the digital content created by a content creator may becustomized to control what is included in the digital content, and howthe resource allocation is allocated, and as such provides a degree ofcontrol over affiliated digital content to the content creator orcontent provider system that is not possible using conventionaltechniques, while also enhancing awareness of the service providersystem's digital services. Further discussion of these and otherexamples is included in the following sections and shown incorresponding figures.

This Summary introduces a selection of concepts in a simplified formthat are further described below in the Detailed Description. As such,this Summary is not intended to identify essential features of theclaimed subject matter, nor is it intended to be used as an aid indetermining the scope of the claimed subject matter.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is described with reference to the accompanyingfigures. Entities represented in the figures may be indicative of one ormore entities and thus reference may be made interchangeably to singleor plural forms of the entities in the discussion.

FIG. 1 is an illustration of an environment in an example implementationthat is operable to employ techniques for resource allocation withcontent creators described herein.

FIG. 2 depicts a system in an example implementation showing operationof a service provider system of FIG. 1 in greater detail as generatingservice access data and resource allocation data.

FIG. 3 is a flow diagram depicting a procedure in an exampleimplementation in which resource allocation associated with a digitalservice is allocated to a content provider system based on user inputreceived by a service provider system.

FIG. 4 depicts a system in an example implementation showing operationof a content provider system of FIG. 1 in greater detail as generatingdigital content including service access data.

FIG. 5 is a flow diagram depicting a procedure in an exampleimplementation in which a template is selected from a plurality oftemplates to configure service access data as part of generated digitalcontent.

FIG. 6 depicts a system in an example implementation in which a clientdevice receives service access data to access a digital service.

FIG. 7 is a flow diagram depicting a procedure in an exampleimplementation in which a client device receives service access data toaccess a digital service and receives a portion of the resourceallocation.

FIG. 8 illustrates an example system including various components of anexample device that can be implemented as any type of computing deviceas described and/or utilize with reference to FIGS. 1-7 to implementembodiments of the techniques described herein.

DETAILED DESCRIPTION Overview

Conventional techniques for finding, locating, and interacting with adesired digital content or service of interest via the Internetinefficiently uses network and computational resources due to theproliferation of the digital medium. Service provider systems aresubject to these inefficiencies, despite their continued advances incomputing technologies to enable their various accessible digitalservices to be surfaced to client devices. As a result, client devicesmay not surface digital services of interest, and may not be leveragedin many scenarios.

Many conventional affiliate systems are also ineffective, and merelyprovide a link to a specific network address of a digital service and afixed resource allocation rate for each digital service, which limits acontent creator's ability to dynamically customize the resourceallocation or sharing in exchange for promoting a digital service viadigital content. Such inflexibility deters content creators of varyinglevels of influence from collaborating with digital service providers toincrease awareness and conversion of digital services, and results inmissed opportunities.

Accordingly, to overcome these problems and to expand awareness ofdigital services that are made available by service provider systems,techniques for customizing digital content and resource allocation withcontent creators are leveraged. Such digital services made availableinclude product offerings (new and used), subscription enrollment, realproperty, property rentals, service offerings (e.g., house cleaning,babysitting, landscaping, etc.), classified offerings, and so on.Examples of digital content include digital images, animations, audiocontent, multimedia content, webpages, social media posts, non-fungibletokens, and so forth.

Content creators include influencers, public figures, vloggers,bloggers, publishers, artists, organizations, independent participants,and so on. Providing digital content and digital services via contentcreators is advantageous because content creators increase the reach ofthe digital services beyond traditional mass media channels, reachonline users who use ad-blockers, and often are persuasive because oftheir generally perceived trustworthiness, social influence, good taste,likeability, authenticity, niche expertise, and so forth.

Initially, a service provider system makes resource allocation availableto a content provider system in order to increase awareness of theservice provider system's accessible digital services via digitalcontent. The resource allocation may be displayed by the contentprovider system via a user interface as part of accessing a digitalservice and at least one control. The content provider system may beconfigured in a variety of ways, such as to support instant messaging,social network communications (e.g., “shares” or posts), electronicmessages, email, and so forth. Examples of content provider systemsinclude messaging systems such as Apple® iMessage® and Discord®,video-sharing systems such as YouTube® and Twitch®, and social networksystems including Facebook®, Instagram®, LinkedIn®, Snapchat®, Twitter®,and so forth. Broadly speaking, the at least one displayed control isconfigured to receive user input to specify the portions of the resourceallocation to be shared.

The displayed control may be configured in a variety of ways, such as aslider control, implemented via a gesture, spoken utterance, and soforth. In one implementation, the service provider system generatesservice access data that is usable to access a digital service via anetwork, responsive to a user input received via a first control. Theservice provider system further generates resource allocation dataresponsive to a user input received via a second control to specify aresource allocation associated with the digital service. In oneimplementation, the user input may specify various portions of theresource allocation to be shared, and by a various number of parties. Inanother implementation, one portion of the resource allocation to beshared, is a first portion of the resource allocation to be shared witha content creator of digital content that includes service access dataconfigured to access the digital service.

The service access data may also be configured in a variety of ways,such as to include a link to a network address, via which, the digitalservice is made available. The service access data may also includedigital marketing content that is selectable to cause the client deviceto access the network address. The service access data is made availableby the service provider system to a content provider system forinclusion in digital content created by the content provider system. Inone implementation, the service access data includes a code configuredto be stored as a cookie at the client device as identifying a contentcreator of the content provider system; the code may be furtherconfigured to cause the first portion of the resource allocation to beshared with the content creator and a second portion of the resourceallocation with the client device that utilizes the service access datato access the service provider system.

The content provider system may further specify resource allocation withclient devices. This may be performed in various ways, includingspecifying one portion (e.g., a second portion) of the resourceallocation to be shared with a client device that utilizes the serviceaccess data to access the service provider system. The first portion ofthe resource allocation, for instance, is a base profit rate and thesecond portion of the resource allocation is to be shared with theclient device, e.g., as a coupon.

The content provider system then generates digital content, which may beperformed before or after receiving a user input via the user interfacespecifying the portions to be shared. The generated digital contentincludes service access data and includes a display of the secondportion of the resource allocation to be shared with the client device.In one implementation, the generating may include receiving a user inputas selecting at least one modifiable template of a plurality ofmodifiable templates usable to configure the service access data as partof the digital content. Example templates include landing pagetemplates, link previews, and so forth.

The generated digital content, having service access data, istransmitted by the content provider system for dissemination to thepublic, and more particularly client devices used by the public toaccess the digital content and digital services In one implementation,the digital service is configured to receive user inputs supportingconversion of a good or service. In another implementation, thecomputing device may display an indication of receipt of the firstportion of the resource allocation received in response to conversion ofa good or service. The described techniques improve the efficiency ofcollaborations with content provider systems and content creators, andreduces the resources used by digital service providers, because atleast some of the digital content generation and customization isstandardized (e.g., the templates).

In the following discussion, an example environment is first describedthat may employ the techniques described herein. Example procedures arethen described which may be performed in the example environment as wellas other environments. Consequently, performance of the exampleprocedures is not limited to the example environment and the exampleenvironment is not limited to performance of the example procedures.

Example Environment

FIG. 1 is an illustration of a digital medium environment 100 in anexample implementation that is operable to employ techniques forcustomizing digital content and resource allocation with contentcreators described herein. The illustrated environment 100 includes aservice provider system 102 with a digital service manager module 104, acontent provider system 106 with a content manager module 108, and aclient device 110 with a communication module 112 that arecommunicatively coupled, one to another, via a network 114.

The service provider system 102 provides digital services 116 such asstreaming digital content, providing goods and services for purchase orreservation, obtaining a software subscription, and so forth. Thecontent provider system 106 may be configured in a variety of ways, suchas to support instant messaging, social network communications (e.g.,“shares” or posts), electronic messages, email, and so forth. Example ofthe content provider systems 106 include messaging systems such asApple® iMessage® and Discord®, video-sharing systems such as YouTube®and Twitch®, and social network systems including Facebook®, Instagram®,LinkedIn®, Snapchat®, Twitter®, and so forth. The content providersystem 106 provides digital content 120 accessible by computing devices,such as digital images, animations, audio content, multimedia content, awebpage, a social media post, and so forth. The client device 110 is acomputing device that makes digital content 120 available forinteraction with via its user interface, and may be used to access orutilize digital services 116 made accessible by a service providersystem 102.

Computing devices that implement these devices and systems may beconfigured in a variety of ways. A computing device, for instance, maybe configured as a desktop computer, a laptop computer, a mobile device(e.g., assuming a handheld configuration such as a tablet or mobilephone), and so forth. Thus, a computing device may range from fullresource devices with substantial memory and processor resources (e.g.,personal computers, game consoles) to a low-resource device with limitedmemory and/or processing resources (e.g., mobile devices). Additionally,although a single computing device is depicted and described in someinstances, a computing device may be representative of a plurality ofdifferent devices, such as multiple servers utilized by a business toperform operations “over the cloud” for the service and content providersystems 102, 106 and as further described in relation to FIG. 8 .

As noted above, the service provider system 102 is illustrated asincluding the digital service manager module 104 that is implemented atleast partially in hardware of the service provider system 102 toprovide the digital services 116 accessible via the network 114 tocomputing devices, such as the client device 110. Such digital services116 accessible via the network 114 include product offerings (new andused), subscription enrollment, real property, property rentals, serviceofferings (e.g., house cleaning, babysitting, landscaping, etc.),classified offerings, and so on. The digital services 116 are stored ina storage device 118 of the service provider system 102. In particular,the digital service manager module 104 represents functionality tointeract with content manager module 108 of the content provider system106 to implement generation and customization of digital content 120 viaa content creation module 122 and resource allocation with contentcreators via a resource sharing module 124. The content manager module108 includes the content creation module 122 and the resource sharingmodule 124. Notably, the digital service manager module 104 of theservice provider system 102 interacts with the content manager module108 of the content provider system 106 to initiate the generation andcustomization of digital content 120, and the resource allocation withcontent creators, by making a resource allocation available as part ofaccessing a digital service 116, to be shared.

Then, the digital content 120 may be customized in a variety ofdifferent ways by the content creation module 122. Examples ofcustomization include customizations based on a service provider system102. This may be used, for instance, to address optimal theme colors,image sizes, fonts, and output options specified by the service providersystem 102. This may also be used to select templates for the digitalcontent 120, such as to increase a likelihood of initiation of a userinteraction, such as conversion of a good or service accessible via thedigital content 120.

Other customization examples are also contemplated, such as to address atemporal consideration, such as a holiday. The digital content 120, forinstance, may be configured to be interactive to support userinteraction prior to being used to initiate navigation to acorresponding network address, as part of initiating this navigation,and so forth. The digital content 120, for instance, may output ananimation responsive to detection of a “hover” (e.g., gesture, cursor)over the digital content 120, output a digital video, include game orquestion and answer functionality, and so forth. In another instance,the digital content 120 includes dynamic display functionality that isusable in conjunction with selection of the digital content 120 toinitiate navigation to the network address, e.g., as an animation thatdynamically expands upon the digital service 116 accessible via thedigital content 120, an ability to play digital media including audioand video through interaction with the digital content 120, and soforth. In this way, the content provider system 102 may customizegeneration of the digital content 120 as desired, further discussion ofwhich is included in the following sections.

As noted above, the content provider system 106 is illustrated asincluding the content manager module 108 that is implemented at leastpartially in hardware of the content provider system 106 to manage thecustomization, creation, and resource allocation of generated digitalcontent 120 that is accessible via the network 114 to computing devices,such as the client device 110.

In the techniques described herein, the content provider system 106employs the content creation module 122 to generate digital content 120including service access data 126, that then may be shared ortransmitted by the content provider system 106, even in an instance inwhich the service provider system 102 is also configured to generatedigital content 120 including service access data 126. The serviceaccess data 126 of the generated digital content 120 is usable to accessa digital service 116 of the service provider system 102. Examples ofservice access data include a URL, a QR code, and so forth. The digitalcontent 120 and the service access data 126 are stored in a storagedevice 128 of the content provider system 106.

In the techniques described herein, the content provider system 106employs the resource sharing module 122 to specify, for generateddigital content 120, the portions of the resource allocation to beshared. In one or more implementations, the first portion of theresource allocation to be shared with a content creator of digitalcontent and a second portion of the resource allocation to be sharedwith a client device 110 are specified. The portion of the resourceallocation may be received from a resource manager system 130 of theservice provider system 102, when a determination of conversion oraccess to a digital service 116 or service provider system 102 isdetermined by the service provider system 102, content provider system106, or the client device 110. This is appealing to content creators ofa content provider system 106 because the content creators thus maintaincontrol of the resource allocation of the digital services 116 that theyintroduce. Many conventional affiliate systems merely provide a link toa specific network address of a digital service and a fixed resourceallocation rate for each digital service, which limits a contentcreator's ability to dynamically customize the profit sharing orresource allocation in exchange for promoting a digital service viadigital content. This deters content creators of varying levels ofinfluence from collaborating with service provider systems 102, andresults in missed opportunities for involved parties. Moreover, suchmissed opportunities make it difficult for users of client devices 110to find, locate, and interact with a desired digital content or serviceof interest. Therefore, this results in inefficient use of network andcomputational resources to find, locate, and interact via the digitalmedium of the Internet, or to bring awareness to digital content andservices of interest. The techniques described herein overcome suchchallenges.

The client device 110 is configured to communicate with computingdevices via the network 114 by using the communication module 112. Thecommunication module 112 also enables the client device 110 tocommunicate with the content provider system 106 and the serviceprovider system 102. Communications supported by the communicationmodule 112 may be configured in a variety of ways. Examples ofconfigurations of communications include instant messages, posts,emails, text messages and so on that may be communicated via the network114. Communications that are transmitted may support different amounts,orientations and arrangements of digital content, and so forth.

In some instances, users may wish to share information about digitalcontent 120 they have located that is accessible via the network 110.The digital content 120 may be configured in a variety of ways, such aswebpages, digital images, digital audio, digital video and multimediacontent, documents, and so forth that is made available via a networkaddress (e.g., uniform resource locator) by the content manager module108. Suppose a user of the client device 110, for instance, interactswith the content provider system 106 to access digital content 120managed by the content manager module 108, which is stored in thestorage device 128 of the content provider system 106. The user iscapable of sharing information about the digital content, through thecommunication module 112 via the network 114 to other computing devices,including other client devices or users, content provider systems, orservice provider systems.

In general, functionality, features, and concepts described in relationto the examples above and below may be employed in the context of theexample procedures described in this section. Further, functionality,features, and concepts described in relation to different figures andexamples in this document may be interchanged among one another and arenot limited to implementation in the context of a particular figure orprocedure. Moreover, blocks associated with different representativeprocedures and corresponding figures herein may be applied togetherand/or combined in different ways. Thus, individual functionality,features, and concepts described in relation to different exampleenvironments, devices, components, figures, and procedures herein may beused in any suitable combinations and are not limited to the particularcombinations represented by the enumerated examples in this description.

Service Provider System Resource Allocation

FIG. 2 depicts a system 200 in an example implementation showingoperation of a service provider system 102 of FIG. 1 in greater detailas generating service access data 126 and resource allocation data 202.FIG. 3 depicts a procedure 300 in an example implementation in whichresource allocation associated with a digital service is allocated to acontent provider system based on user input received by a serviceprovider system.

The following discussion describes techniques that may be implementedutilizing the previously described systems and devices. Aspects of eachof the procedures may be implemented in hardware, firmware, software, ora combination thereof. The procedures are shown as a set of blocks thatspecify operations performed by one or more devices and are notnecessarily limited to the orders shown for performing the operations bythe respective blocks. In portions of the following discussion,reference is made interchangeably to FIGS. 2 and 3 .

To begin in this example, a service provider system 102 displays a userinterface (block 302) including a first control 204 that is userselectable to specify access to a digital service (block 304) and asecond control 206 that is user selectable to indicate a resourceallocation (block 306). By way of example, the service provider system102 may correspond to an electronic commerce platform (e.g., eBay®,OpenSea®), a property rental platform (e.g., Airbnb®, VRBO®), and soforth.

Then, responsive to a user input 214 received via the first control 204via the digital content control module 208, the service provider system102 generates service access data 126 that is usable to access a digitalservice 116 via a network 114 (block 308). The service access data 126may be configured as a link, a QR code, and so forth. In oneimplementation, the service access data 126 includes digital marketingcontent that is selectable to cause a client device to access thenetwork address. The service access data 126 may also comprise graphics,digital media, and so on. In one or more implementations, at least oneof a plurality of templates may be usable to configure the serviceaccess data as part of the digital content. In one implementation, theservice access data 126 includes a code configured to be stored as acookie at the client device as identifying a content creator of acontent provider system. The service access data 126 may include a linkto a network address, via which, the digital service 116 is madeavailable. Then, responsive to a user input 214 received via a secondcontrol 206 via a user interface module 210 of a resource allocationmodule 212 to specify a resource allocation associated with the digitalservice 116, the service provider system 102 generates resourceallocation data 202 (block 310).

In the illustrated example of FIG. 2 , the service provider systemdisplays, via a user interface, the ability to “Set Resource Access”.The “Specify Digital Service” button, a first control 204, is userselectable vi user input 214 to specify access to a digital service 116.As illustrated, a second control 206 is user selectable to indicateresource allocation under “Set Resource Allocation”. In this examplescenario, the second control 206 may be dragged to set a “Base ResourceRate”, however various different control configurations are possible, asare various different resource allocation settings. As illustrated, theservice access data 126 in this example is a selectable link, and theresource allocation data is 12%.

In this scenario, the service provider system 102 may next transmit theresource allocation data 202 and the service access data 126 to acontent provider system 106 (block 312). Then the resource managementmodule 216 of the service provider system 102 receives resource sharingdata from the content provider system 106, the resource sharing dataindicating a first portion of the resource allocation to be shared witha content creator of digital content 120 that includes the serviceaccess data 126 configured to access the digital service 116, and asecond portion of the resource allocation to be shared with a clientdevice 110 that utilizes the service access data 126 to access theservice provider system 102 (block 314). Based on the resource sharingdata responsive to access to the digital service 116 using the serviceaccess data 126, the resource management module 216 of the serviceprovider system 102 allocates the resource allocation to the contentprovider system 106 and the client device 110 via the network 114 (block316).

Content Provider System Resource Sharing

FIG. 4 depicts a system 400 in an example implementation showingoperation of a content provider system 106 of FIG. 1 in greater detailas generating digital content 120 including service access data 126.FIG. 5 depicts a procedure 500 in an example implementation in which atemplate is selected from a plurality of templates to configure serviceaccess data as part of generated digital content.

The following discussion describes techniques that may be implementedutilizing the previously described systems and devices. Aspects of eachof the procedures may be implemented in hardware, firmware, software, ora combination thereof. The procedures are shown as a set of blocks thatspecify operations performed by one or more devices and are notnecessarily limited to the orders shown for performing the operations bythe respective blocks. In portions of the following discussion,reference will be made to FIGS. 4 and 5 .

To begin in this example, the content creation module 122 of the contentprovider system 106 is illustrated as creating digital content 120. Inone or more implementations of the creation of digital content 120, thecontent creation module 122 may receive user input to customize thecreation of the digital content 120 by selecting at least one templateof a plurality of templates 402 usable to configure the digital content.These templates 402 may be modified by user input received by thecontent creation module 122. Such user inputs may modify informationpresented by the generated digital content 120. By way of example, atemplate 402 may be modified to change a digital image included in thedigital content 120, or the configuration of the service access data 126as part of the digital content 120 may be modified (block 512).Alternately or in addition, the modification of a template 402 mayindicate additions to the information in the template 402 of the digitalcontent 120, such as to add additional information to a description, addadditional images (e.g., to show different views or features of a listedproduct or service), and so on.

The content creation module 122, in one or more implementations, iscapable of configuring digital content 120 to take advantage of usingdigital content 120 as a post in a feed as part of a social networksystem. For example, the content creation module 122 is capable offormatting different digital content for different social networksystems or platforms, such as digital content that is formatted asimages for image-focused social network systems such as Instagram®, ordigital content that is formatted as text for text-focused social mediasystems such as Twitter®. Other example capabilities include formattingfor display in a generally landscape orientation, or in a portraitorientation for limited display areas, such as a message. In this way,the same digital content 120 available for the same digital service 116may be generated differently to address the computing device (e.g., theclient device) or the content provider system 106, via which, thedigital content 120 is to be displayed.

Then, the resource allocation data 202 is received by a resource sharingmodule 124 at the content provider system 106 from a service providersystem 102 (block 502). As depicted in the illustrated example of FIG. 4, the “Base Resource Allocation” of 12% is resource allocation datareceived by the resource sharing module 124, which is displayed by auser interface (block 504). Next, the service provider system 102displays a control 404 in the user interface via a user interface module406. The control is configured to receive, by the shared resource module408, a user input to specify a first portion of the resource allocationto be shared with a content creator of digital content that includes theservice access data 126 configured to access the digital service. Thecontrol is further configured to receive, by the exclusive resourcemodule 410, a second portion of the resource allocation to be sharedwith a client device 110 that utilizes the service access data 126 toaccess the service provider system 102 (block 506). Then a user input isreceived by the user interface module 406 of the content providersystem's resource sharing module 124, the user interface module 406specifying the first and second portions to be shared, respectively,with the content creator and the client device 110, as resource sharingdata 412 to be communicated with the resource management module 414(block 508). As depicted in the illustrated example of FIG. 4 , thefirst portion is specified as 5% of the “Shared Resource Allocation”,and the second portion is specified as 0% of the “Exclusive ResourceAllocation” by the control 404. Accordingly, in the illustrated exampleof FIG. 4 , no resource allocation is to be shared with a client devicethat utilizes the service access data to access the service providersystem.

As illustrated, the control 404 may be configured to specify a firstportion of the resource allocation to be shared with a content creator(e.g., the “Shared Resource Allocation”, an additional profit rate, andso forth), and a second portion of the resource allocation to be sharedwith a client device that utilizes the service access data to access theservice provider system (e.g., the “Exclusive Resource Allocation”, anexclusive coupon or discount rate, and so forth), however, the control404, in one or more implementations, may be configured to specifydifferent configurations of resource sharing or resource allocation. Forexample, a content creator could configure the resource allocationportions in such a manner that the entire resource allocation madeavailable by the service provider system 102, is allocated as anexclusive discount rate for client devices that utilize the serviceaccess data 126 to access the service provider system 102.

As illustrated, the content provider system 106 generates digitalcontent 120 that includes the service access data 126 and includes adisplay of the second portion of the resource allocation to be sharedwith the client device 110 (block 510). The digital content 120 may alsobe generated “offline”. In an implementation, the digital content 120may be cached in a storage device for use in subsequent requests, e.g.,for a defined amount of time, based on an amount of past usage, and soforth, which is a technical advantage. The digital content 120 istransmitted by the content provider system 106, the digital content 120as having the service access data 126 (block 514). Then, the contentprovider system 106 displays an indication of receipt of the firstportion of the resource allocation received in response to access by theclient device 110 to the digital service 116 (block 516).

Client Device Digital Service Access and Resource Sharing

FIG. 6 depicts a system 600 in an example implementation in which aclient device 110 receives service access data 126 to access a digitalservice 116. FIG. 7 depicts a procedure 700 in an example implementationin which a client device receives service access data to access adigital service and receives a portion of the resource allocation.

The following discussion describes techniques that may be implementedutilizing the previously described systems and devices. Aspects of eachof the procedures may be implemented in hardware, firmware, software, ora combination thereof. The procedures are shown as a set of blocks thatspecify operations performed by one or more devices and are notnecessarily limited to the orders shown for performing the operations bythe respective blocks. In portions of the following discussion,reference will be made to FIGS. 6 and 7 .

To begin in this example, digital content 120 including service accessdata 126 is received by a communication module 112 of a client device110 (block 702). Next, the service access data 126 of the digitalcontent 120 is displayed via a user interface of the client device 110(block 704). This is depicted in the illustrated example of FIG. 6 as aselectable image link of a dog for “Lucy Dog Treats” that is displayedon a social media platform. Continuing with the illustrated example,user input may be received by the client device 110, by selecting thedog image link, the user input utilizing the linked URL to access adigital service 115 (e.g., a recurring subscription service for Lucy DogTreats) of the service provider system (block 706). In one or moreimplementations, the digital service 116 is configured to receive userinputs supporting conversion (e.g., purchase) of a good or service. Byway of example, a user may be able to purchase some dog treats that werepromoted via the social media post illustrated in FIG. 6 .

Then, access to the digital service 116 is received by the client device110 (block 708). By way of example, the client device 110 might receiveaccess to a recurring subscription of Lucy Dog Treats. This receiving ofaccess may be determined in various ways. For example, such adetermination can be made by a service provider system 102, a contentprovider system 106, or the client device 110. The client device 110, ora computing device communicatively coupled to the client device 110, maycommunicate to the service provider system 102 or the content providersystem 106 that conversion or access was achieved.

Responsive to the determination, a second portion of the resourceallocation is shared with the client device 110 by the resource managersystem 130 of the service provider system 102. Alternatively, the secondportion of the resource allocation may be shared by the content providersystem 106. The resource allocation may be in various forms, such asfiat currency, cryptocurrency, and so forth. Then, an indication ofreceipt of a second portion of the resource allocation shared with theclient device 110 is received by the client device 110, responsive tothe receiving of the access to the digital service 116 (block 710). Forexample, an email, text message, sound, vibration, pop up window,graphics or so on, may indicate receipt of an exclusive coupon sharedwith the client device 110.

Example System and Device

FIG. 8 illustrates an example system generally at 800 that includes anexample computing device 802 that is representative of one or morecomputing systems and/or devices that may implement the varioustechniques described herein. This is illustrated through inclusion ofthe resource manager system 130 and the resource sharing module 124. Thecomputing device 802 may be, for example, a server of a serviceprovider, a device associated with a client (e.g., a client device), anon-chip system, and/or any other suitable computing device or computingsystem.

The example computing device 802 as illustrated includes a processingsystem 804, one or more computer-readable media 806, and one or more I/Ointerfaces 808 that are communicatively coupled, one to another.Although not shown, the computing device 802 may further include asystem bus or other data and command transfer system that couples thevarious components, one to another. A system bus can include any one orcombination of different bus structures, such as a memory bus or memorycontroller, a peripheral bus, a universal serial bus, and/or a processoror local bus that utilizes any of a variety of bus architectures. Avariety of other examples are also contemplated, such as control anddata lines.

The processing system 804 is representative of functionality to performone or more operations using hardware. Accordingly, the processingsystem 804 is illustrated as including one or more hardware elements 810that may be configured as processors, functional blocks, and so forth.This may include implementation in hardware as an application specificintegrated circuit or other logic device formed using one or moresemiconductors. The hardware elements 810 are not limited by thematerials from which they are formed or the processing mechanismsemployed therein. For example, processors may be comprised ofsemiconductor(s) and/or transistors (e.g., electronic integratedcircuits (ICs)). In such a context, processor-executable instructionsmay be electronically-executable instructions.

The computer-readable storage media 806 is illustrated as includingmemory/storage 812. The memory/storage 812 represents memory/storagecapacity associated with one or more computer-readable media. Thememory/storage component 812 may include volatile media (such as randomaccess memory (RAM)) and/or nonvolatile media (such as read only memory(ROM), Flash memory, optical disks, magnetic disks, and so forth). Thememory/storage component 812 may include fixed media (e.g., RAM, ROM, afixed hard drive, and so on) as well as removable media (e.g., Flashmemory, a removable hard drive, an optical disc, and so forth). Thecomputer-readable media 806 may be configured in a variety of other waysas further described below.

Input/output interface(s) 808 are representative of functionality toallow a user to enter commands and information to computing device 802,and also allow information to be presented to the user and/or othercomponents or devices using various input/output devices. Examples ofinput devices include a keyboard, a cursor control device (e.g., amouse), a microphone, a scanner, touch functionality (e.g., capacitiveor other sensors that are configured to detect physical touch), a camera(e.g., which may employ visible or non-visible wavelengths such asinfrared frequencies to recognize movement as gestures that do notinvolve touch), and so forth. Examples of output devices include adisplay device (e.g., a monitor or projector), speakers, a printer, anetwork card, tactile-response device, and so forth. Thus, the computingdevice 802 may be configured in a variety of ways as further describedbelow to support user interaction.

Various techniques may be described herein in the general context ofsoftware, hardware elements, or program modules. Generally, such modulesinclude routines, programs, objects, elements, components, datastructures, and so forth that perform particular tasks or implementparticular abstract data types. The terms “module,” “functionality,” and“component” as used herein generally represent software, firmware,hardware, or a combination thereof. The features of the techniquesdescribed herein are platform-independent, meaning that the techniquesmay be implemented on a variety of commercial computing platforms havinga variety of processors.

An implementation of the described modules and techniques may be storedon or transmitted across some form of computer-readable media. Thecomputer-readable media may include a variety of media that may beaccessed by the computing device 802. By way of example, and notlimitation, computer-readable media may include “computer-readablestorage media” and “computer-readable signal media.”

“Computer-readable storage media” may refer to media and/or devices thatenable persistent and/or non-transitory storage of information incontrast to mere signal transmission, carrier waves, or signals per se.Thus, computer-readable storage media refers to non-signal bearingmedia. The computer-readable storage media includes hardware such asvolatile and non-volatile, removable and non-removable media and/orstorage devices implemented in a method or technology suitable forstorage of information such as computer readable instructions, datastructures, program modules, logic elements/circuits, or other data.Examples of computer-readable storage media may include, but are notlimited to, RAM, ROM, EEPROM, flash memory or other memory technology,CD-ROM, digital versatile disks (DVD) or other optical storage, harddisks, magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, or other storage device, tangible media, orarticle of manufacture suitable to store the desired information andwhich may be accessed by a computer.

“Computer-readable signal media” may refer to a signal-bearing mediumthat is configured to transmit instructions to the hardware of thecomputing device 902, such as via a network. Signal media typically mayembody computer readable instructions, data structures, program modules,or other data in a modulated data signal, such as carrier waves, datasignals, or other transport mechanism. Signal media also include anyinformation delivery media. The term “modulated data signal” means asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal. By way of example,and not limitation, communication media include wired media such as awired network or direct-wired connection, and wireless media such asacoustic, RF, infrared, and other wireless media.

As previously described, hardware elements 810 and computer-readablemedia 806 are representative of modules, programmable device logicand/or fixed device logic implemented in a hardware form that may beemployed in some embodiments to implement at least some aspects of thetechniques described herein, such as to perform one or moreinstructions. Hardware may include components of an integrated circuitor on-chip system, an application-specific integrated circuit (ASIC), afield-programmable gate array (FPGA), a complex programmable logicdevice (CPLD), and other implementations in silicon or other hardware.In this context, hardware may operate as a processing device thatperforms program tasks defined by instructions and/or logic embodied bythe hardware as well as a hardware utilized to store instructions forexecution, e.g., the computer-readable storage media describedpreviously.

Combinations of the foregoing may also be employed to implement varioustechniques described herein. Accordingly, software, hardware, orexecutable modules may be implemented as one or more instructions and/orlogic embodied on some form of computer-readable storage media and/or byone or more hardware elements 810. The computing device 802 may beconfigured to implement particular instructions and/or functionscorresponding to the software and/or hardware modules. Accordingly,implementation of a module that is executable by the computing device802 as software may be achieved at least partially in hardware, e.g.,through use of computer-readable storage media and/or hardware elements810 of the processing system 804. The instructions and/or functions maybe executable/operable by one or more articles of manufacture (forexample, one or more computing devices 802 and/or processing systems804) to implement techniques, modules, and examples described herein.

The techniques described herein may be supported by variousconfigurations of the computing device 802 and are not limited to thespecific examples of the techniques described herein. This functionalitymay also be implemented all or in part through use of a distributedsystem, such as over a “cloud” 814 via a platform 816 as describedbelow.

The cloud 814 includes and/or is representative of a platform 816 forresources 818. The platform 816 abstracts underlying functionality ofhardware (e.g., servers) and software resources of the cloud 814. Theresources 818 may include applications and/or data that can be utilizedwhile computer processing is executed on servers that are remote fromthe computing device 802. Resources 818 can also include servicesprovided over the Internet and/or through a subscriber network, such asa cellular or Wi-Fi network.

The platform 816 may abstract resources and functions to connect thecomputing device 802 with other computing devices. The platform 816 mayalso serve to abstract scaling of resources to provide a correspondinglevel of scale to encountered demand for the resources 818 that areimplemented via the platform 816. Accordingly, in an interconnecteddevice embodiment, implementation of functionality described herein maybe distributed throughout the system 800. For example, the functionalitymay be implemented in part on the computing device 802 as well as viathe platform 816 that abstracts the functionality of the cloud 814.

Conclusion

Although the invention has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the invention defined in the appended claims is not necessarilylimited to the specific features or acts described. Rather, the specificfeatures and acts are disclosed as example forms of implementing theclaimed invention.

What is claimed is:
 1. A method implemented by a computing device, the method comprising: displaying, by a content provider system implemented by the computing device, a user interface indicating a resource allocation made available by a service provider system as part of accessing a digital service and a control, the control configured to receive a user input to specify: a first portion of the resource allocation to be shared with a content creator of digital content that includes service access data configured to access the digital service; and a second portion of the resource allocation to be shared with a client device that utilizes the service access data to access the service provider system; receiving, by the content provider system implemented by the computing device, the user input via the user interface specifying the first portion and the second portion to be shared, respectively, with the content creator and the client device; generating, by the content provider system implemented by the computing device, digital content that includes the service access data and includes a display of the second portion of the resource allocation to be shared with the client device; transmitting, by the content provider system implemented by the computing device, the digital content as having the service access data; and displaying, by the content provider system implemented by the computing device, an indication of receipt of the first portion of the resource allocation received in response to access by the client device to the digital service.
 2. The method as described in claim 1, wherein the service access data includes a link to a network address, via which, the digital service is made available.
 3. The method as described in claim 2, wherein the service access data includes digital marketing content that is selectable to cause the client device to access the network address.
 4. The method as described in claim 1, wherein the digital service is configured to receive user inputs supporting conversion of a good or service.
 5. The method as described in claim 1, further comprising receiving, by the computing device, the service access data from the service provider system.
 6. The method as described in claim 1, wherein the service access data includes a code configured to be stored as a cookie at the client device as identifying a content creator of the content provider system.
 7. The method as described in claim 6, wherein the code is configured to cause the first portion of the resource allocation to be shared with the content creator and the second portion of the resource allocation with the client device that utilizes the service access data to access the service provider system.
 8. The method as described in claim 1, wherein the control is a slider control and the digital content is a webpage or a social media post.
 9. The method as described in claim 1, wherein the first portion of the resource allocation is a base profit rate and the second portion of the resource allocation to be shared with the client device is a coupon.
 10. The method as described in claim 1, wherein the generating of the digital content includes receiving user input selecting at least one template of a plurality of templates usable to configure the service access data as part of the digital content.
 11. A system comprising: a content manager module implemented at least partially in hardware of a computing device to display a user interface indicating a resource allocation made available by a service provider system as part of accessing a digital service and a control, the control configured to receive a user input to specify: a first portion of the resource allocation to be shared with a content creator of digital content that includes service access data configured to access the digital service; and a second portion of the resource allocation to be shared with a client device that utilizes the service access data to access the service provider system; and a resource sharing module implemented at least partially in the hardware of the computing device to: receive the user input via the user interface specifying the first portion and the second portion to be shared, respectively, with the content creator and the client device; generate digital content that includes the service access data and includes a display of the second portion of the resource allocation to be shared with the client device; transmit the digital content as having the service access data; and display an indication of receipt of the first portion of the resource allocation received in response to access by the client device to the digital service.
 12. The system as described in claim 11, wherein the service access data includes a link to a network address, via which, the digital service is made available.
 13. The system as described in claim 12, wherein the service access data includes digital marketing content that is selectable to cause the client device to access the network address.
 14. The system as described in claim 11, wherein the digital service is configured to receive user inputs supporting conversion of a good or service.
 15. The system as described in claim 11, further comprising receiving, by the computing device, the service access data from the service provider system.
 16. The system as described in claim 11, wherein the service access data includes a code configured to be stored as a cookie at the client device as identifying the content creator of a content provider system.
 17. The system as described in claim 16, wherein the code is configured to cause the first portion of the resource allocation to be shared with the content creator and the second portion of the resource allocation with the client device that utilizes the service access data to access the service provider system.
 18. The system as described in claim 11, wherein the control is a slider control and the digital content is a webpage or a social media post.
 19. A non-transitory computer-readable storage medium comprising instructions stored that, responsive to execution by one or more processors, performs operations comprising: displaying a user interface indicating a resource allocation made available by a service provider system as part of accessing a digital service and a control, the control configured to receive a user input to specify: a first portion of the resource allocation to be shared with a content creator of digital content that includes service access data configured to access the digital service; and a second portion of the resource allocation to be shared with a client device that utilizes the service access data to access the service provider system; receiving the user input via the user interface specifying the first portion and the second portion to be shared, respectively, with the content creator and the client device; generating digital content that includes the service access data and includes a display of the second portion of the resource allocation to be shared with the client device; transmitting the digital content as having the service access data; and displaying an indication of receipt of the first portion of the resource allocation received in response to access by the client device to the digital service.
 20. The non-transitory computer-readable storage medium as described in claim 19, wherein the first portion of the resource allocation is a base profit rate and the second portion of the resource allocation to be shared with the client device is a coupon. 